package com.zxy.pojo.entity;


import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


import java.util.Date;

/**
 * 线索管理表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("clue")
public class Clue {

    /** 线索id */
    private Long id;

    /** 客户姓名 */
    private String name;

    /** 手机号 */
    private String phone;

    /** 渠道 */
    private String channel;

    /** 活动id */
    private Long activityId;

    /** 活动名称 */
    private String activityName;

    /** 活动详情 */
    private String activityInfo;

    /** 1 男 0 女 */
    private String sex;

    /** 年龄 */
    private Integer age;

    /** 微信 */
    private String weixin;

    /** qq */
    private String qq;

    /** 意向等级 */
    private String level;

    /** 意向学科 */
    private String subject;

    /** 状态(已分配1  进行中2  回收3  伪线索4) */
    private String status;

    /** 归属人 */
    private String assignBy;

    /** 归属时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date assignTime;

    /** 所属人 */
    private String owner;

//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date ownerTime;


    private int falseCount;

    /** 下次跟进时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date nextTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 创建人id */
    private Long userId;

    /** 是否转派 默认0*/
    private String transfer;

    /** 创建时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;
    /** 更新时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /** 创建人 */
    private String createBy;

    /** 更新人 */
    private String updateBy;



}
